package com.starry.module.system.core.logger.service;

import com.starry.core.common.domain.vo.PageVo;
import com.starry.module.system.api.logger.domain.qo.SysLogErrorPageQo;
import com.starry.module.system.api.logger.domain.qo.SysLogErrorProcessingQo;
import com.starry.module.system.api.logger.domain.qo.SysLogErrorQo;
import com.starry.module.system.api.logger.domain.vo.SysLogErrorVo;

import java.util.Set;

/**
 * 异常日志-服务
 * @author xiaoke
 */
public interface SysLogErrorService {

    /**
     * 分页查询所有数据
     *
     * @param pageQo 查询实体
     * @return 所有数据
     */
    PageVo<SysLogErrorVo> page(SysLogErrorPageQo pageQo);

    /**
     * 新增数据
     *
     * @param sysLogErrorQo 实体对象
     * @return 新增结果
     */
    Long save(SysLogErrorQo sysLogErrorQo);
    /**
     * 删除数据
     *
     * @param idList 主键集合
     */
    void removeByIds(Set<Long> idList);

    /**
     * 处理异常日志
     *
     * @param processingQo 处理实体
     */
    void processing(SysLogErrorProcessingQo processingQo);
}

